# 要求cmake的最低版本号
CMAKE_MINIMUM_REQUIRED(VERSION 3.0)
# cmake项目名称，没什么用
PROJECT(PRACTICE)
# 打印信息到终端
message(STATUS "PROJECT_SOURCE_DIR:"${PROJECT_SOURCE_DIR})
# 设置debug模式，如果没有这一行将不能调试设断点
set(CMAKE_BUILD_TYPE "Debug")
# 设置可执行文件的输出路径
SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
# 设置库文件的输出路径
SET(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)
# 设置g++编译选项
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -g")
# 设置变量值
SET(SRC_LIST src/main.cc)
# 设置头文件路径 ， 等同于g++中-I选项
INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include)
# 设置库文件路径 ， 等同于g++中-L选项
link_directories(${PROJECT_SOURCE_DIR}/lib)
# 执行其他目录的CMakeLists.txt，等同于include makefile_name
add_subdirectory(src)
# 生成可执行文件，target dependencies...
ADD_EXECUTABLE(main ${SRC_LIST})
# 设置可执行文件要链接的库，等同于g++中 -ladd -lsub选项
target_link_libraries(main add sub)
